package jitiao;

import java.util.Scanner;

/**
 * 16.从大于等于N的正整数里找到一个最小的数M,使之满足: M和M的逆序数(如1230的逆序数为321)
 * 的和为一个[100000,200000]区间内的值。
 * 输入说明:起始数字N;
 * 输出说明:找到的第一个符合条件的数,如果没有符合条件的数,输出F。
 * 输入样例: 123456
 * 输出样例: 123460
 */
public class QuJian {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int rN = reverse(n);
        if (n < 50005) {
            System.out.println(50005);
        }else if (n+rN >= 100000 && n+rN <= 200000) {
            System.out.println(n);
        }else if (n+rN > 200000){ // 这时候就说明n+rN一定大于200000要将n的低位为零的个数增大
            for (int i = 1; n+rN>=200000; i++) {
                n = n - n%10 + i*10;
                rN = reverse(n);
            }
            System.out.println(n);
        }else {
            System.out.println("F");
        }
    }
    public static int reverse(int x) {
        if (x < 10) {
            return x;
        }
        String res = "" + x%10 + reverse(x/10);
        return Integer.parseInt(res);
    }
}
